package gameEngine.agents.teamMateModel;

import gameEngine.agents.Agent;

import java.util.ArrayList;
import java.util.Collection;
/**
 * the model of the world as seen by the agents eyes
 * @author alon
 *
 */
public interface TeamMateModel {
 /**
  * return the collection of the AgentMocks	
  * @return
  */
 public Collection<AgentMock> getTeamMates();
 /**
  * return a specific AgentMock by id
  * @param id
  * @return
  */
 public AgentMock getAgentById(int id);
 /**
  * Initialize all Agents Mock parameters according to logic
  */
 public void init(ArrayList<Agent> agents);
 /**
  * returns the AgentMock of the Agent holding this model
  * @return
  */
 public AgentMock getSelf();
 
 public TeamMateModel clone();
}
